<?php
/**
 * @package Inputs
 * @version 0.1
 */
/*
Plugin Name: Adder Inputs in post
Plugin URI: /site/
Description: Adder Inputs in post
Author: Lisin Aleksander
Version: 0.1
Author URI: http://vk.com/sogimu
*/
/*
add_action('edit_form_advanced', 'main');
add_action('edit_page_form', 'main');

function main() {
?>
<table class="form-table">
  <tr>
    <th><label for="twitter">Дата проведения</label></th>
      <td>
      <input type="text" name="time_action" id="time_action" autocomplete="off" value="<?php//echo esc_attr(get_the_author_meta('time_action', $user->ID));?>" class="regular-text" /><br />
      <span class="description">Пожалуйста введите дату проведения события.
      </span>
      </td>
  </tr>
</table>

<?
}
//$f ='l;dsgl';
//echo '<div style="z-index: 500; position: absolute; left: 100px; top: 100px; background: #ff0;">'.print_r($f).'</div>';

add_action('submitpage_box', 'save_inputs');
add_action('submitpost_box', 'save_inputs');
//add_action('post_edit_form_tag', 'save_inputs');

function save_inputs($user_id){
global $wpdb;
$newtable = $wpdb->get_results( "INSERT INTO  `wordpress`.`me_wp_date_action` (
`ID` ,
`action_date`
)
VALUES (
NULL ,  '2012-04-10 00:00:00'
);" );  
//	update_usermeta($user_id, 'time_action', $_POST['time_action']);
//	update_usermeta($user_id, 'icq', $_POST['icq']);
	//update_usermeta($user_id, 'twitter', $_POST['twitter']);
	//update_usermeta($user_id, 'icq', $_POST['icq']);

}*/
//Код
//<?php // подключаем функцию активации мета блока (my_extra_fields)  
add_action('admin_init', 'my_extra_fields', 1);  
  
function my_extra_fields() {
	add_meta_box( 'extra_fields', 'Дополнительные поля', 'extra_fields_box_func', 'post', 'normal', 'high'  );  
}
// код блока
function extra_fields_box_func( $post ){
?>
	<p><label><input type="text" name="extra[act_date]" value="<?php echo get_post_meta($post->ID, 'act_date', 1); ?>" style="width:50%" /> ← Дата события</label></p>

	<p><label><input type="text" name="extra[title]" value="<?php echo get_post_meta($post->ID, 'title', 1); ?>" style="width:50%" /> ← заголовок страницы (title)</label></p>

	<p>Описание статьи (description):
		<textarea type="text" name="extra[description]" style="width:100%;height:50px;"><?php echo get_post_meta($post->ID, 'description', 1); ?></textarea>
	</p>

	<p>Видимость поста: <?php $mark_v = get_post_meta($post->ID, 'robotmeta', 1); ?>
		 <label><input type="radio" name="extra[robotmeta]" value="" <?php checked( $mark_v, '' ); ?> /> index,follow</label>
		 <label><input type="radio" name="extra[robotmeta]" value="nofollow" <?php checked( $mark_v, 'nofollow' ); ?> /> nofollow</label>
		 <label><input type="radio" name="extra[robotmeta]" value="noindex" <?php checked( $mark_v, 'noindex' ); ?> /> noindex</label>
		 <label><input type="radio" name="extra[robotmeta]" value="noindex,nofollow" <?php checked( $mark_v, 'noindex,nofollow' ); ?> /> noindex,nofollow</label>
	</p>

	<p><select name="extra[select]" />
			<?php $sel_v = get_post_meta($post->ID, 'select', 1); ?>
			<option value="0">----</option>
			<option value="1" <?php selected( $sel_v, '1' )?> >Выбери меня</option>
			<option value="2" <?php selected( $sel_v, '2' )?> >Нет, меня</option>
			<option value="3" <?php selected( $sel_v, '3' )?> >Лучше меня</option>
		</select> ← выбор за вами</p>

	<input type="hidden" name="extra_fields_nonce" value="<?php echo wp_create_nonce(__FILE__); ?>" />
<?php
}
// включаем обновление полей при сохранении  
add_action('save_post', 'my_extra_fields_update', 0);  
  
/* Сохраняем данные, при сохранении поста */  
function my_extra_fields_update( $post_id ){  
    if ( !wp_verify_nonce($_POST['extra_fields_nonce'], __FILE__) ) return false; // проверка  
    if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE  ) return false; // выходим если это автосохранение  
    if ( !current_user_can('edit_post', $post_id) ) return false; // выходим если юзер не имеет право редактировать запись  
  
    if( !isset($_POST['extra']) ) return false; // выходим если данных нет  
  
    // Все ОК! Теперь, нужно сохранить/удалить данные  
    $_POST['extra'] = array_map('trim', $_POST['extra']); // чистим все данные от пробелов по краям  
    foreach( $_POST['extra'] as $key=>$value ){  
        if( empty($value) )  
            continue delete_post_meta($post_id, $key); // удаляем поле если значение пустое  
  
        update_post_meta($post_id, $key, $value); // add_post_meta() работает автоматически  
    }  
    return $post_id;  
}  
 
